package vn.com.fsoft.oopai.fsi.rule;

import vn.com.fsoft.oopai.fsi.game.GameState;

/**
 * Class Rules.
 * The interface of rules of the game.
 * @author OOPAI Group
 *
 */
public interface Rules {
	public boolean checkWin(GameState gameState);
	public boolean isViableSpaceMultipleClickable();
	public boolean isNumClickAbleToAdd(GameState gameState, int x, int y);
	public boolean isAbleToFlag();
	public boolean isAbleToMultipleFlag();
	public boolean isNumFlagAbleToAdd(GameState gameState, int x, int y);
	public boolean isFlagRemovable();
}
